﻿#ifndef FRMSETUP_H
#define FRMSETUP_H

#include <QWidget>

class QPushButton;
class QLineEdit;

namespace Ui {
class FrmSetup;
}

class FrmSetup : public QWidget
{
    Q_OBJECT

public:
    explicit FrmSetup(QWidget *parent = nullptr);
    ~FrmSetup();

private slots:
    void initForm();

    void buttonClick();
    void textChange(const QString &arg1);

     //按钮事件
    void on_btnNew_clicked();
    void on_btnOpen_clicked();
    void on_btnSave_clicked();
    void on_btnSaveOther_clicked();

    void checkColor(const QString &str);
    void setColor(QPushButton *btn, const QString &strColor);
    void setColor(QLineEdit *txt, const QString &strColor);
    void setStyle(const QString &str);
    void changeColor(QLineEdit *txt);
    void changeQss(QString &color, const QString &strColor);


    //新建目录
    void newDir(const QString &dirName);
    //更改QSS文件中对应目录名称
    void changeDir(const QString &dirName);


private:
    QString decimalToStrHex(int decimal);

private:
    Ui::FrmSetup *ui;

    QString currentFile;        //当前QSS文件
    QString currentQSS;         //当前QSS文本
    QString textColor;          //文本颜色
    QString panelColor;         //面板颜色
    QString borderColor;        //边框颜色
    QString normalColorStart;   //普通渐变开始颜色
    QString normalColorEnd;     //普通渐变结束颜色
    QString colorDarkStart;     //加深渐变开始颜色
    QString darkColorEnd;       //加深渐变结束颜色
    QString highColor;          //边缘高亮颜色

};

#endif // FRMSETUP_H
